02. 概述

部署矩阵类

在本实战项目中,你需要在 Python 中部署一个矩阵类。具体来说,你需要部署以下方法:

class Matrix:
  def determinant(self):
      #你的代码

  def trace(self):
      #你的代码

  def inverse(self):
      #你的代码

  def transpose(self):
     #你的代码

  #重载运算符

  def __add__(self,other):
    #你的代码

  def __sub__(self,other):
    #你的代码

  def __mul__(self,other):
    #你的代码

当你的类功能正常时,你就可以使用代码操作这些矩阵,将其视作常规数字(大多数情况下)。例如:

> A = Matrix([ 
    [2,4], 
    [3,1] 
])
> print( A.transpose())
  2.0  3.0
  4.0  1.0
>
> I = Matrix([ 
    [1,0], 
    [0,1] 
])
>
> print(A*I)
  2.0  4.0
  3.0  1.0
>
> print(A * A.inverse())
  1.0  0.0
  0.0  1.0